package socketmvc.server;

import socketmvc.server.context.IChannelContext;
import socketmvc.server.context.IServerContext;
import socketmvc.core.packets.basic.IPacket;

public class SocketMvcGlobal {

    public static IServerContext serverContext;

    public static void sendToUser(String user, IPacket packet) {
        serverContext.sendToUser(user,packet);
    }

    public static void sendToGroup(String group, IPacket packet) {
        serverContext.sendToGroup(group,packet);
    }

    public static void bindUser(IChannelContext context, String user) {
        serverContext.bindUser(context,user);
    }

    public static void bindGroup(IChannelContext context,String group) {
        serverContext.bindGroup(context,group);
    }

    public static void unbindUser(IChannelContext context,String user) {
        serverContext.unbindUser(context,user);
    }

    public static void unbindUser(String user) {
        serverContext.unbindUser(user);
    }

    public static void unbindGroup(IChannelContext context,String group) {
        serverContext.unbindGroup(context,group);
    }

    public static void unbindGroup(String group,String user) {
        serverContext.unbindGroup(group,user);
    }

    public static void send(IChannelContext context,IPacket packet){
        serverContext.send(context,packet);
    }

    public static boolean getUserIsOnline(String user) {
        return serverContext.getUserIsOnline(user);
    }
}
